package com.weimall.pojo;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

public class BmYgExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public BmYgExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andBmIsNull() {
            addCriterion("BM is null");
            return (Criteria) this;
        }

        public Criteria andBmIsNotNull() {
            addCriterion("BM is not null");
            return (Criteria) this;
        }

        public Criteria andBmEqualTo(String value) {
            addCriterion("BM =", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmNotEqualTo(String value) {
            addCriterion("BM <>", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmGreaterThan(String value) {
            addCriterion("BM >", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmGreaterThanOrEqualTo(String value) {
            addCriterion("BM >=", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmLessThan(String value) {
            addCriterion("BM <", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmLessThanOrEqualTo(String value) {
            addCriterion("BM <=", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmLike(String value) {
            addCriterion("BM like", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmNotLike(String value) {
            addCriterion("BM not like", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmIn(List<String> values) {
            addCriterion("BM in", values, "bm");
            return (Criteria) this;
        }

        public Criteria andBmNotIn(List<String> values) {
            addCriterion("BM not in", values, "bm");
            return (Criteria) this;
        }

        public Criteria andBmBetween(String value1, String value2) {
            addCriterion("BM between", value1, value2, "bm");
            return (Criteria) this;
        }

        public Criteria andBmNotBetween(String value1, String value2) {
            addCriterion("BM not between", value1, value2, "bm");
            return (Criteria) this;
        }

        public Criteria andMcIsNull() {
            addCriterion("MC is null");
            return (Criteria) this;
        }

        public Criteria andMcIsNotNull() {
            addCriterion("MC is not null");
            return (Criteria) this;
        }

        public Criteria andMcEqualTo(String value) {
            addCriterion("MC =", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcNotEqualTo(String value) {
            addCriterion("MC <>", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcGreaterThan(String value) {
            addCriterion("MC >", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcGreaterThanOrEqualTo(String value) {
            addCriterion("MC >=", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcLessThan(String value) {
            addCriterion("MC <", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcLessThanOrEqualTo(String value) {
            addCriterion("MC <=", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcLike(String value) {
            addCriterion("MC like", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcNotLike(String value) {
            addCriterion("MC not like", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcIn(List<String> values) {
            addCriterion("MC in", values, "mc");
            return (Criteria) this;
        }

        public Criteria andMcNotIn(List<String> values) {
            addCriterion("MC not in", values, "mc");
            return (Criteria) this;
        }

        public Criteria andMcBetween(String value1, String value2) {
            addCriterion("MC between", value1, value2, "mc");
            return (Criteria) this;
        }

        public Criteria andMcNotBetween(String value1, String value2) {
            addCriterion("MC not between", value1, value2, "mc");
            return (Criteria) this;
        }

        public Criteria andXbIsNull() {
            addCriterion("XB is null");
            return (Criteria) this;
        }

        public Criteria andXbIsNotNull() {
            addCriterion("XB is not null");
            return (Criteria) this;
        }

        public Criteria andXbEqualTo(String value) {
            addCriterion("XB =", value, "xb");
            return (Criteria) this;
        }

        public Criteria andXbNotEqualTo(String value) {
            addCriterion("XB <>", value, "xb");
            return (Criteria) this;
        }

        public Criteria andXbGreaterThan(String value) {
            addCriterion("XB >", value, "xb");
            return (Criteria) this;
        }

        public Criteria andXbGreaterThanOrEqualTo(String value) {
            addCriterion("XB >=", value, "xb");
            return (Criteria) this;
        }

        public Criteria andXbLessThan(String value) {
            addCriterion("XB <", value, "xb");
            return (Criteria) this;
        }

        public Criteria andXbLessThanOrEqualTo(String value) {
            addCriterion("XB <=", value, "xb");
            return (Criteria) this;
        }

        public Criteria andXbLike(String value) {
            addCriterion("XB like", value, "xb");
            return (Criteria) this;
        }

        public Criteria andXbNotLike(String value) {
            addCriterion("XB not like", value, "xb");
            return (Criteria) this;
        }

        public Criteria andXbIn(List<String> values) {
            addCriterion("XB in", values, "xb");
            return (Criteria) this;
        }

        public Criteria andXbNotIn(List<String> values) {
            addCriterion("XB not in", values, "xb");
            return (Criteria) this;
        }

        public Criteria andXbBetween(String value1, String value2) {
            addCriterion("XB between", value1, value2, "xb");
            return (Criteria) this;
        }

        public Criteria andXbNotBetween(String value1, String value2) {
            addCriterion("XB not between", value1, value2, "xb");
            return (Criteria) this;
        }

        public Criteria andSrIsNull() {
            addCriterion("SR is null");
            return (Criteria) this;
        }

        public Criteria andSrIsNotNull() {
            addCriterion("SR is not null");
            return (Criteria) this;
        }

        public Criteria andSrEqualTo(String value) {
            addCriterion("SR =", value, "sr");
            return (Criteria) this;
        }

        public Criteria andSrNotEqualTo(String value) {
            addCriterion("SR <>", value, "sr");
            return (Criteria) this;
        }

        public Criteria andSrGreaterThan(String value) {
            addCriterion("SR >", value, "sr");
            return (Criteria) this;
        }

        public Criteria andSrGreaterThanOrEqualTo(String value) {
            addCriterion("SR >=", value, "sr");
            return (Criteria) this;
        }

        public Criteria andSrLessThan(String value) {
            addCriterion("SR <", value, "sr");
            return (Criteria) this;
        }

        public Criteria andSrLessThanOrEqualTo(String value) {
            addCriterion("SR <=", value, "sr");
            return (Criteria) this;
        }

        public Criteria andSrLike(String value) {
            addCriterion("SR like", value, "sr");
            return (Criteria) this;
        }

        public Criteria andSrNotLike(String value) {
            addCriterion("SR not like", value, "sr");
            return (Criteria) this;
        }

        public Criteria andSrIn(List<String> values) {
            addCriterion("SR in", values, "sr");
            return (Criteria) this;
        }

        public Criteria andSrNotIn(List<String> values) {
            addCriterion("SR not in", values, "sr");
            return (Criteria) this;
        }

        public Criteria andSrBetween(String value1, String value2) {
            addCriterion("SR between", value1, value2, "sr");
            return (Criteria) this;
        }

        public Criteria andSrNotBetween(String value1, String value2) {
            addCriterion("SR not between", value1, value2, "sr");
            return (Criteria) this;
        }

        public Criteria andDhIsNull() {
            addCriterion("DH is null");
            return (Criteria) this;
        }

        public Criteria andDhIsNotNull() {
            addCriterion("DH is not null");
            return (Criteria) this;
        }

        public Criteria andDhEqualTo(String value) {
            addCriterion("DH =", value, "dh");
            return (Criteria) this;
        }

        public Criteria andDhNotEqualTo(String value) {
            addCriterion("DH <>", value, "dh");
            return (Criteria) this;
        }

        public Criteria andDhGreaterThan(String value) {
            addCriterion("DH >", value, "dh");
            return (Criteria) this;
        }

        public Criteria andDhGreaterThanOrEqualTo(String value) {
            addCriterion("DH >=", value, "dh");
            return (Criteria) this;
        }

        public Criteria andDhLessThan(String value) {
            addCriterion("DH <", value, "dh");
            return (Criteria) this;
        }

        public Criteria andDhLessThanOrEqualTo(String value) {
            addCriterion("DH <=", value, "dh");
            return (Criteria) this;
        }

        public Criteria andDhLike(String value) {
            addCriterion("DH like", value, "dh");
            return (Criteria) this;
        }

        public Criteria andDhNotLike(String value) {
            addCriterion("DH not like", value, "dh");
            return (Criteria) this;
        }

        public Criteria andDhIn(List<String> values) {
            addCriterion("DH in", values, "dh");
            return (Criteria) this;
        }

        public Criteria andDhNotIn(List<String> values) {
            addCriterion("DH not in", values, "dh");
            return (Criteria) this;
        }

        public Criteria andDhBetween(String value1, String value2) {
            addCriterion("DH between", value1, value2, "dh");
            return (Criteria) this;
        }

        public Criteria andDhNotBetween(String value1, String value2) {
            addCriterion("DH not between", value1, value2, "dh");
            return (Criteria) this;
        }

        public Criteria andDzIsNull() {
            addCriterion("DZ is null");
            return (Criteria) this;
        }

        public Criteria andDzIsNotNull() {
            addCriterion("DZ is not null");
            return (Criteria) this;
        }

        public Criteria andDzEqualTo(String value) {
            addCriterion("DZ =", value, "dz");
            return (Criteria) this;
        }

        public Criteria andDzNotEqualTo(String value) {
            addCriterion("DZ <>", value, "dz");
            return (Criteria) this;
        }

        public Criteria andDzGreaterThan(String value) {
            addCriterion("DZ >", value, "dz");
            return (Criteria) this;
        }

        public Criteria andDzGreaterThanOrEqualTo(String value) {
            addCriterion("DZ >=", value, "dz");
            return (Criteria) this;
        }

        public Criteria andDzLessThan(String value) {
            addCriterion("DZ <", value, "dz");
            return (Criteria) this;
        }

        public Criteria andDzLessThanOrEqualTo(String value) {
            addCriterion("DZ <=", value, "dz");
            return (Criteria) this;
        }

        public Criteria andDzLike(String value) {
            addCriterion("DZ like", value, "dz");
            return (Criteria) this;
        }

        public Criteria andDzNotLike(String value) {
            addCriterion("DZ not like", value, "dz");
            return (Criteria) this;
        }

        public Criteria andDzIn(List<String> values) {
            addCriterion("DZ in", values, "dz");
            return (Criteria) this;
        }

        public Criteria andDzNotIn(List<String> values) {
            addCriterion("DZ not in", values, "dz");
            return (Criteria) this;
        }

        public Criteria andDzBetween(String value1, String value2) {
            addCriterion("DZ between", value1, value2, "dz");
            return (Criteria) this;
        }

        public Criteria andDzNotBetween(String value1, String value2) {
            addCriterion("DZ not between", value1, value2, "dz");
            return (Criteria) this;
        }

        public Criteria andZwIsNull() {
            addCriterion("ZW is null");
            return (Criteria) this;
        }

        public Criteria andZwIsNotNull() {
            addCriterion("ZW is not null");
            return (Criteria) this;
        }

        public Criteria andZwEqualTo(String value) {
            addCriterion("ZW =", value, "zw");
            return (Criteria) this;
        }

        public Criteria andZwNotEqualTo(String value) {
            addCriterion("ZW <>", value, "zw");
            return (Criteria) this;
        }

        public Criteria andZwGreaterThan(String value) {
            addCriterion("ZW >", value, "zw");
            return (Criteria) this;
        }

        public Criteria andZwGreaterThanOrEqualTo(String value) {
            addCriterion("ZW >=", value, "zw");
            return (Criteria) this;
        }

        public Criteria andZwLessThan(String value) {
            addCriterion("ZW <", value, "zw");
            return (Criteria) this;
        }

        public Criteria andZwLessThanOrEqualTo(String value) {
            addCriterion("ZW <=", value, "zw");
            return (Criteria) this;
        }

        public Criteria andZwLike(String value) {
            addCriterion("ZW like", value, "zw");
            return (Criteria) this;
        }

        public Criteria andZwNotLike(String value) {
            addCriterion("ZW not like", value, "zw");
            return (Criteria) this;
        }

        public Criteria andZwIn(List<String> values) {
            addCriterion("ZW in", values, "zw");
            return (Criteria) this;
        }

        public Criteria andZwNotIn(List<String> values) {
            addCriterion("ZW not in", values, "zw");
            return (Criteria) this;
        }

        public Criteria andZwBetween(String value1, String value2) {
            addCriterion("ZW between", value1, value2, "zw");
            return (Criteria) this;
        }

        public Criteria andZwNotBetween(String value1, String value2) {
            addCriterion("ZW not between", value1, value2, "zw");
            return (Criteria) this;
        }

        public Criteria andMmIsNull() {
            addCriterion("MM is null");
            return (Criteria) this;
        }

        public Criteria andMmIsNotNull() {
            addCriterion("MM is not null");
            return (Criteria) this;
        }

        public Criteria andMmEqualTo(String value) {
            addCriterion("MM =", value, "mm");
            return (Criteria) this;
        }

        public Criteria andMmNotEqualTo(String value) {
            addCriterion("MM <>", value, "mm");
            return (Criteria) this;
        }

        public Criteria andMmGreaterThan(String value) {
            addCriterion("MM >", value, "mm");
            return (Criteria) this;
        }

        public Criteria andMmGreaterThanOrEqualTo(String value) {
            addCriterion("MM >=", value, "mm");
            return (Criteria) this;
        }

        public Criteria andMmLessThan(String value) {
            addCriterion("MM <", value, "mm");
            return (Criteria) this;
        }

        public Criteria andMmLessThanOrEqualTo(String value) {
            addCriterion("MM <=", value, "mm");
            return (Criteria) this;
        }

        public Criteria andMmLike(String value) {
            addCriterion("MM like", value, "mm");
            return (Criteria) this;
        }

        public Criteria andMmNotLike(String value) {
            addCriterion("MM not like", value, "mm");
            return (Criteria) this;
        }

        public Criteria andMmIn(List<String> values) {
            addCriterion("MM in", values, "mm");
            return (Criteria) this;
        }

        public Criteria andMmNotIn(List<String> values) {
            addCriterion("MM not in", values, "mm");
            return (Criteria) this;
        }

        public Criteria andMmBetween(String value1, String value2) {
            addCriterion("MM between", value1, value2, "mm");
            return (Criteria) this;
        }

        public Criteria andMmNotBetween(String value1, String value2) {
            addCriterion("MM not between", value1, value2, "mm");
            return (Criteria) this;
        }

        public Criteria andDlmcIsNull() {
            addCriterion("DLMC is null");
            return (Criteria) this;
        }

        public Criteria andDlmcIsNotNull() {
            addCriterion("DLMC is not null");
            return (Criteria) this;
        }

        public Criteria andDlmcEqualTo(String value) {
            addCriterion("DLMC =", value, "dlmc");
            return (Criteria) this;
        }

        public Criteria andDlmcNotEqualTo(String value) {
            addCriterion("DLMC <>", value, "dlmc");
            return (Criteria) this;
        }

        public Criteria andDlmcGreaterThan(String value) {
            addCriterion("DLMC >", value, "dlmc");
            return (Criteria) this;
        }

        public Criteria andDlmcGreaterThanOrEqualTo(String value) {
            addCriterion("DLMC >=", value, "dlmc");
            return (Criteria) this;
        }

        public Criteria andDlmcLessThan(String value) {
            addCriterion("DLMC <", value, "dlmc");
            return (Criteria) this;
        }

        public Criteria andDlmcLessThanOrEqualTo(String value) {
            addCriterion("DLMC <=", value, "dlmc");
            return (Criteria) this;
        }

        public Criteria andDlmcLike(String value) {
            addCriterion("DLMC like", value, "dlmc");
            return (Criteria) this;
        }

        public Criteria andDlmcNotLike(String value) {
            addCriterion("DLMC not like", value, "dlmc");
            return (Criteria) this;
        }

        public Criteria andDlmcIn(List<String> values) {
            addCriterion("DLMC in", values, "dlmc");
            return (Criteria) this;
        }

        public Criteria andDlmcNotIn(List<String> values) {
            addCriterion("DLMC not in", values, "dlmc");
            return (Criteria) this;
        }

        public Criteria andDlmcBetween(String value1, String value2) {
            addCriterion("DLMC between", value1, value2, "dlmc");
            return (Criteria) this;
        }

        public Criteria andDlmcNotBetween(String value1, String value2) {
            addCriterion("DLMC not between", value1, value2, "dlmc");
            return (Criteria) this;
        }

        public Criteria andMrckIsNull() {
            addCriterion("MRCK is null");
            return (Criteria) this;
        }

        public Criteria andMrckIsNotNull() {
            addCriterion("MRCK is not null");
            return (Criteria) this;
        }

        public Criteria andMrckEqualTo(String value) {
            addCriterion("MRCK =", value, "mrck");
            return (Criteria) this;
        }

        public Criteria andMrckNotEqualTo(String value) {
            addCriterion("MRCK <>", value, "mrck");
            return (Criteria) this;
        }

        public Criteria andMrckGreaterThan(String value) {
            addCriterion("MRCK >", value, "mrck");
            return (Criteria) this;
        }

        public Criteria andMrckGreaterThanOrEqualTo(String value) {
            addCriterion("MRCK >=", value, "mrck");
            return (Criteria) this;
        }

        public Criteria andMrckLessThan(String value) {
            addCriterion("MRCK <", value, "mrck");
            return (Criteria) this;
        }

        public Criteria andMrckLessThanOrEqualTo(String value) {
            addCriterion("MRCK <=", value, "mrck");
            return (Criteria) this;
        }

        public Criteria andMrckLike(String value) {
            addCriterion("MRCK like", value, "mrck");
            return (Criteria) this;
        }

        public Criteria andMrckNotLike(String value) {
            addCriterion("MRCK not like", value, "mrck");
            return (Criteria) this;
        }

        public Criteria andMrckIn(List<String> values) {
            addCriterion("MRCK in", values, "mrck");
            return (Criteria) this;
        }

        public Criteria andMrckNotIn(List<String> values) {
            addCriterion("MRCK not in", values, "mrck");
            return (Criteria) this;
        }

        public Criteria andMrckBetween(String value1, String value2) {
            addCriterion("MRCK between", value1, value2, "mrck");
            return (Criteria) this;
        }

        public Criteria andMrckNotBetween(String value1, String value2) {
            addCriterion("MRCK not between", value1, value2, "mrck");
            return (Criteria) this;
        }

        public Criteria andMrkhIsNull() {
            addCriterion("MRKH is null");
            return (Criteria) this;
        }

        public Criteria andMrkhIsNotNull() {
            addCriterion("MRKH is not null");
            return (Criteria) this;
        }

        public Criteria andMrkhEqualTo(String value) {
            addCriterion("MRKH =", value, "mrkh");
            return (Criteria) this;
        }

        public Criteria andMrkhNotEqualTo(String value) {
            addCriterion("MRKH <>", value, "mrkh");
            return (Criteria) this;
        }

        public Criteria andMrkhGreaterThan(String value) {
            addCriterion("MRKH >", value, "mrkh");
            return (Criteria) this;
        }

        public Criteria andMrkhGreaterThanOrEqualTo(String value) {
            addCriterion("MRKH >=", value, "mrkh");
            return (Criteria) this;
        }

        public Criteria andMrkhLessThan(String value) {
            addCriterion("MRKH <", value, "mrkh");
            return (Criteria) this;
        }

        public Criteria andMrkhLessThanOrEqualTo(String value) {
            addCriterion("MRKH <=", value, "mrkh");
            return (Criteria) this;
        }

        public Criteria andMrkhLike(String value) {
            addCriterion("MRKH like", value, "mrkh");
            return (Criteria) this;
        }

        public Criteria andMrkhNotLike(String value) {
            addCriterion("MRKH not like", value, "mrkh");
            return (Criteria) this;
        }

        public Criteria andMrkhIn(List<String> values) {
            addCriterion("MRKH in", values, "mrkh");
            return (Criteria) this;
        }

        public Criteria andMrkhNotIn(List<String> values) {
            addCriterion("MRKH not in", values, "mrkh");
            return (Criteria) this;
        }

        public Criteria andMrkhBetween(String value1, String value2) {
            addCriterion("MRKH between", value1, value2, "mrkh");
            return (Criteria) this;
        }

        public Criteria andMrkhNotBetween(String value1, String value2) {
            addCriterion("MRKH not between", value1, value2, "mrkh");
            return (Criteria) this;
        }

        public Criteria andQxzIsNull() {
            addCriterion("QXZ is null");
            return (Criteria) this;
        }

        public Criteria andQxzIsNotNull() {
            addCriterion("QXZ is not null");
            return (Criteria) this;
        }

        public Criteria andQxzEqualTo(String value) {
            addCriterion("QXZ =", value, "qxz");
            return (Criteria) this;
        }

        public Criteria andQxzNotEqualTo(String value) {
            addCriterion("QXZ <>", value, "qxz");
            return (Criteria) this;
        }

        public Criteria andQxzGreaterThan(String value) {
            addCriterion("QXZ >", value, "qxz");
            return (Criteria) this;
        }

        public Criteria andQxzGreaterThanOrEqualTo(String value) {
            addCriterion("QXZ >=", value, "qxz");
            return (Criteria) this;
        }

        public Criteria andQxzLessThan(String value) {
            addCriterion("QXZ <", value, "qxz");
            return (Criteria) this;
        }

        public Criteria andQxzLessThanOrEqualTo(String value) {
            addCriterion("QXZ <=", value, "qxz");
            return (Criteria) this;
        }

        public Criteria andQxzLike(String value) {
            addCriterion("QXZ like", value, "qxz");
            return (Criteria) this;
        }

        public Criteria andQxzNotLike(String value) {
            addCriterion("QXZ not like", value, "qxz");
            return (Criteria) this;
        }

        public Criteria andQxzIn(List<String> values) {
            addCriterion("QXZ in", values, "qxz");
            return (Criteria) this;
        }

        public Criteria andQxzNotIn(List<String> values) {
            addCriterion("QXZ not in", values, "qxz");
            return (Criteria) this;
        }

        public Criteria andQxzBetween(String value1, String value2) {
            addCriterion("QXZ between", value1, value2, "qxz");
            return (Criteria) this;
        }

        public Criteria andQxzNotBetween(String value1, String value2) {
            addCriterion("QXZ not between", value1, value2, "qxz");
            return (Criteria) this;
        }

        public Criteria andTclLrIsNull() {
            addCriterion("TCL_LR is null");
            return (Criteria) this;
        }

        public Criteria andTclLrIsNotNull() {
            addCriterion("TCL_LR is not null");
            return (Criteria) this;
        }

        public Criteria andTclLrEqualTo(BigDecimal value) {
            addCriterion("TCL_LR =", value, "tclLr");
            return (Criteria) this;
        }

        public Criteria andTclLrNotEqualTo(BigDecimal value) {
            addCriterion("TCL_LR <>", value, "tclLr");
            return (Criteria) this;
        }

        public Criteria andTclLrGreaterThan(BigDecimal value) {
            addCriterion("TCL_LR >", value, "tclLr");
            return (Criteria) this;
        }

        public Criteria andTclLrGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("TCL_LR >=", value, "tclLr");
            return (Criteria) this;
        }

        public Criteria andTclLrLessThan(BigDecimal value) {
            addCriterion("TCL_LR <", value, "tclLr");
            return (Criteria) this;
        }

        public Criteria andTclLrLessThanOrEqualTo(BigDecimal value) {
            addCriterion("TCL_LR <=", value, "tclLr");
            return (Criteria) this;
        }

        public Criteria andTclLrIn(List<BigDecimal> values) {
            addCriterion("TCL_LR in", values, "tclLr");
            return (Criteria) this;
        }

        public Criteria andTclLrNotIn(List<BigDecimal> values) {
            addCriterion("TCL_LR not in", values, "tclLr");
            return (Criteria) this;
        }

        public Criteria andTclLrBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TCL_LR between", value1, value2, "tclLr");
            return (Criteria) this;
        }

        public Criteria andTclLrNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TCL_LR not between", value1, value2, "tclLr");
            return (Criteria) this;
        }

        public Criteria andTclJeIsNull() {
            addCriterion("TCL_JE is null");
            return (Criteria) this;
        }

        public Criteria andTclJeIsNotNull() {
            addCriterion("TCL_JE is not null");
            return (Criteria) this;
        }

        public Criteria andTclJeEqualTo(BigDecimal value) {
            addCriterion("TCL_JE =", value, "tclJe");
            return (Criteria) this;
        }

        public Criteria andTclJeNotEqualTo(BigDecimal value) {
            addCriterion("TCL_JE <>", value, "tclJe");
            return (Criteria) this;
        }

        public Criteria andTclJeGreaterThan(BigDecimal value) {
            addCriterion("TCL_JE >", value, "tclJe");
            return (Criteria) this;
        }

        public Criteria andTclJeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("TCL_JE >=", value, "tclJe");
            return (Criteria) this;
        }

        public Criteria andTclJeLessThan(BigDecimal value) {
            addCriterion("TCL_JE <", value, "tclJe");
            return (Criteria) this;
        }

        public Criteria andTclJeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("TCL_JE <=", value, "tclJe");
            return (Criteria) this;
        }

        public Criteria andTclJeIn(List<BigDecimal> values) {
            addCriterion("TCL_JE in", values, "tclJe");
            return (Criteria) this;
        }

        public Criteria andTclJeNotIn(List<BigDecimal> values) {
            addCriterion("TCL_JE not in", values, "tclJe");
            return (Criteria) this;
        }

        public Criteria andTclJeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TCL_JE between", value1, value2, "tclJe");
            return (Criteria) this;
        }

        public Criteria andTclJeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TCL_JE not between", value1, value2, "tclJe");
            return (Criteria) this;
        }

        public Criteria andTclSlIsNull() {
            addCriterion("TCL_SL is null");
            return (Criteria) this;
        }

        public Criteria andTclSlIsNotNull() {
            addCriterion("TCL_SL is not null");
            return (Criteria) this;
        }

        public Criteria andTclSlEqualTo(BigDecimal value) {
            addCriterion("TCL_SL =", value, "tclSl");
            return (Criteria) this;
        }

        public Criteria andTclSlNotEqualTo(BigDecimal value) {
            addCriterion("TCL_SL <>", value, "tclSl");
            return (Criteria) this;
        }

        public Criteria andTclSlGreaterThan(BigDecimal value) {
            addCriterion("TCL_SL >", value, "tclSl");
            return (Criteria) this;
        }

        public Criteria andTclSlGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("TCL_SL >=", value, "tclSl");
            return (Criteria) this;
        }

        public Criteria andTclSlLessThan(BigDecimal value) {
            addCriterion("TCL_SL <", value, "tclSl");
            return (Criteria) this;
        }

        public Criteria andTclSlLessThanOrEqualTo(BigDecimal value) {
            addCriterion("TCL_SL <=", value, "tclSl");
            return (Criteria) this;
        }

        public Criteria andTclSlIn(List<BigDecimal> values) {
            addCriterion("TCL_SL in", values, "tclSl");
            return (Criteria) this;
        }

        public Criteria andTclSlNotIn(List<BigDecimal> values) {
            addCriterion("TCL_SL not in", values, "tclSl");
            return (Criteria) this;
        }

        public Criteria andTclSlBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TCL_SL between", value1, value2, "tclSl");
            return (Criteria) this;
        }

        public Criteria andTclSlNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TCL_SL not between", value1, value2, "tclSl");
            return (Criteria) this;
        }

        public Criteria andComputerNameIsNull() {
            addCriterion("COMPUTER_NAME is null");
            return (Criteria) this;
        }

        public Criteria andComputerNameIsNotNull() {
            addCriterion("COMPUTER_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andComputerNameEqualTo(String value) {
            addCriterion("COMPUTER_NAME =", value, "computerName");
            return (Criteria) this;
        }

        public Criteria andComputerNameNotEqualTo(String value) {
            addCriterion("COMPUTER_NAME <>", value, "computerName");
            return (Criteria) this;
        }

        public Criteria andComputerNameGreaterThan(String value) {
            addCriterion("COMPUTER_NAME >", value, "computerName");
            return (Criteria) this;
        }

        public Criteria andComputerNameGreaterThanOrEqualTo(String value) {
            addCriterion("COMPUTER_NAME >=", value, "computerName");
            return (Criteria) this;
        }

        public Criteria andComputerNameLessThan(String value) {
            addCriterion("COMPUTER_NAME <", value, "computerName");
            return (Criteria) this;
        }

        public Criteria andComputerNameLessThanOrEqualTo(String value) {
            addCriterion("COMPUTER_NAME <=", value, "computerName");
            return (Criteria) this;
        }

        public Criteria andComputerNameLike(String value) {
            addCriterion("COMPUTER_NAME like", value, "computerName");
            return (Criteria) this;
        }

        public Criteria andComputerNameNotLike(String value) {
            addCriterion("COMPUTER_NAME not like", value, "computerName");
            return (Criteria) this;
        }

        public Criteria andComputerNameIn(List<String> values) {
            addCriterion("COMPUTER_NAME in", values, "computerName");
            return (Criteria) this;
        }

        public Criteria andComputerNameNotIn(List<String> values) {
            addCriterion("COMPUTER_NAME not in", values, "computerName");
            return (Criteria) this;
        }

        public Criteria andComputerNameBetween(String value1, String value2) {
            addCriterion("COMPUTER_NAME between", value1, value2, "computerName");
            return (Criteria) this;
        }

        public Criteria andComputerNameNotBetween(String value1, String value2) {
            addCriterion("COMPUTER_NAME not between", value1, value2, "computerName");
            return (Criteria) this;
        }

        public Criteria andComputerIpIsNull() {
            addCriterion("COMPUTER_IP is null");
            return (Criteria) this;
        }

        public Criteria andComputerIpIsNotNull() {
            addCriterion("COMPUTER_IP is not null");
            return (Criteria) this;
        }

        public Criteria andComputerIpEqualTo(String value) {
            addCriterion("COMPUTER_IP =", value, "computerIp");
            return (Criteria) this;
        }

        public Criteria andComputerIpNotEqualTo(String value) {
            addCriterion("COMPUTER_IP <>", value, "computerIp");
            return (Criteria) this;
        }

        public Criteria andComputerIpGreaterThan(String value) {
            addCriterion("COMPUTER_IP >", value, "computerIp");
            return (Criteria) this;
        }

        public Criteria andComputerIpGreaterThanOrEqualTo(String value) {
            addCriterion("COMPUTER_IP >=", value, "computerIp");
            return (Criteria) this;
        }

        public Criteria andComputerIpLessThan(String value) {
            addCriterion("COMPUTER_IP <", value, "computerIp");
            return (Criteria) this;
        }

        public Criteria andComputerIpLessThanOrEqualTo(String value) {
            addCriterion("COMPUTER_IP <=", value, "computerIp");
            return (Criteria) this;
        }

        public Criteria andComputerIpLike(String value) {
            addCriterion("COMPUTER_IP like", value, "computerIp");
            return (Criteria) this;
        }

        public Criteria andComputerIpNotLike(String value) {
            addCriterion("COMPUTER_IP not like", value, "computerIp");
            return (Criteria) this;
        }

        public Criteria andComputerIpIn(List<String> values) {
            addCriterion("COMPUTER_IP in", values, "computerIp");
            return (Criteria) this;
        }

        public Criteria andComputerIpNotIn(List<String> values) {
            addCriterion("COMPUTER_IP not in", values, "computerIp");
            return (Criteria) this;
        }

        public Criteria andComputerIpBetween(String value1, String value2) {
            addCriterion("COMPUTER_IP between", value1, value2, "computerIp");
            return (Criteria) this;
        }

        public Criteria andComputerIpNotBetween(String value1, String value2) {
            addCriterion("COMPUTER_IP not between", value1, value2, "computerIp");
            return (Criteria) this;
        }

        public Criteria andLimitIsNull() {
            addCriterion("LIMIT is null");
            return (Criteria) this;
        }

        public Criteria andLimitIsNotNull() {
            addCriterion("LIMIT is not null");
            return (Criteria) this;
        }

        public Criteria andLimitEqualTo(String value) {
            addCriterion("LIMIT =", value, "limit");
            return (Criteria) this;
        }

        public Criteria andLimitNotEqualTo(String value) {
            addCriterion("LIMIT <>", value, "limit");
            return (Criteria) this;
        }

        public Criteria andLimitGreaterThan(String value) {
            addCriterion("LIMIT >", value, "limit");
            return (Criteria) this;
        }

        public Criteria andLimitGreaterThanOrEqualTo(String value) {
            addCriterion("LIMIT >=", value, "limit");
            return (Criteria) this;
        }

        public Criteria andLimitLessThan(String value) {
            addCriterion("LIMIT <", value, "limit");
            return (Criteria) this;
        }

        public Criteria andLimitLessThanOrEqualTo(String value) {
            addCriterion("LIMIT <=", value, "limit");
            return (Criteria) this;
        }

        public Criteria andLimitLike(String value) {
            addCriterion("LIMIT like", value, "limit");
            return (Criteria) this;
        }

        public Criteria andLimitNotLike(String value) {
            addCriterion("LIMIT not like", value, "limit");
            return (Criteria) this;
        }

        public Criteria andLimitIn(List<String> values) {
            addCriterion("LIMIT in", values, "limit");
            return (Criteria) this;
        }

        public Criteria andLimitNotIn(List<String> values) {
            addCriterion("LIMIT not in", values, "limit");
            return (Criteria) this;
        }

        public Criteria andLimitBetween(String value1, String value2) {
            addCriterion("LIMIT between", value1, value2, "limit");
            return (Criteria) this;
        }

        public Criteria andLimitNotBetween(String value1, String value2) {
            addCriterion("LIMIT not between", value1, value2, "limit");
            return (Criteria) this;
        }

        public Criteria andCsjeIsNull() {
            addCriterion("CSJE is null");
            return (Criteria) this;
        }

        public Criteria andCsjeIsNotNull() {
            addCriterion("CSJE is not null");
            return (Criteria) this;
        }

        public Criteria andCsjeEqualTo(BigDecimal value) {
            addCriterion("CSJE =", value, "csje");
            return (Criteria) this;
        }

        public Criteria andCsjeNotEqualTo(BigDecimal value) {
            addCriterion("CSJE <>", value, "csje");
            return (Criteria) this;
        }

        public Criteria andCsjeGreaterThan(BigDecimal value) {
            addCriterion("CSJE >", value, "csje");
            return (Criteria) this;
        }

        public Criteria andCsjeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("CSJE >=", value, "csje");
            return (Criteria) this;
        }

        public Criteria andCsjeLessThan(BigDecimal value) {
            addCriterion("CSJE <", value, "csje");
            return (Criteria) this;
        }

        public Criteria andCsjeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("CSJE <=", value, "csje");
            return (Criteria) this;
        }

        public Criteria andCsjeIn(List<BigDecimal> values) {
            addCriterion("CSJE in", values, "csje");
            return (Criteria) this;
        }

        public Criteria andCsjeNotIn(List<BigDecimal> values) {
            addCriterion("CSJE not in", values, "csje");
            return (Criteria) this;
        }

        public Criteria andCsjeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CSJE between", value1, value2, "csje");
            return (Criteria) this;
        }

        public Criteria andCsjeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CSJE not between", value1, value2, "csje");
            return (Criteria) this;
        }

        public Criteria andQyFlagIsNull() {
            addCriterion("QY_FLAG is null");
            return (Criteria) this;
        }

        public Criteria andQyFlagIsNotNull() {
            addCriterion("QY_FLAG is not null");
            return (Criteria) this;
        }

        public Criteria andQyFlagEqualTo(String value) {
            addCriterion("QY_FLAG =", value, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagNotEqualTo(String value) {
            addCriterion("QY_FLAG <>", value, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagGreaterThan(String value) {
            addCriterion("QY_FLAG >", value, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagGreaterThanOrEqualTo(String value) {
            addCriterion("QY_FLAG >=", value, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagLessThan(String value) {
            addCriterion("QY_FLAG <", value, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagLessThanOrEqualTo(String value) {
            addCriterion("QY_FLAG <=", value, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagLike(String value) {
            addCriterion("QY_FLAG like", value, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagNotLike(String value) {
            addCriterion("QY_FLAG not like", value, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagIn(List<String> values) {
            addCriterion("QY_FLAG in", values, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagNotIn(List<String> values) {
            addCriterion("QY_FLAG not in", values, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagBetween(String value1, String value2) {
            addCriterion("QY_FLAG between", value1, value2, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagNotBetween(String value1, String value2) {
            addCriterion("QY_FLAG not between", value1, value2, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andPrintformatdjIsNull() {
            addCriterion("PrintFormatDJ is null");
            return (Criteria) this;
        }

        public Criteria andPrintformatdjIsNotNull() {
            addCriterion("PrintFormatDJ is not null");
            return (Criteria) this;
        }

        public Criteria andPrintformatdjEqualTo(String value) {
            addCriterion("PrintFormatDJ =", value, "printformatdj");
            return (Criteria) this;
        }

        public Criteria andPrintformatdjNotEqualTo(String value) {
            addCriterion("PrintFormatDJ <>", value, "printformatdj");
            return (Criteria) this;
        }

        public Criteria andPrintformatdjGreaterThan(String value) {
            addCriterion("PrintFormatDJ >", value, "printformatdj");
            return (Criteria) this;
        }

        public Criteria andPrintformatdjGreaterThanOrEqualTo(String value) {
            addCriterion("PrintFormatDJ >=", value, "printformatdj");
            return (Criteria) this;
        }

        public Criteria andPrintformatdjLessThan(String value) {
            addCriterion("PrintFormatDJ <", value, "printformatdj");
            return (Criteria) this;
        }

        public Criteria andPrintformatdjLessThanOrEqualTo(String value) {
            addCriterion("PrintFormatDJ <=", value, "printformatdj");
            return (Criteria) this;
        }

        public Criteria andPrintformatdjLike(String value) {
            addCriterion("PrintFormatDJ like", value, "printformatdj");
            return (Criteria) this;
        }

        public Criteria andPrintformatdjNotLike(String value) {
            addCriterion("PrintFormatDJ not like", value, "printformatdj");
            return (Criteria) this;
        }

        public Criteria andPrintformatdjIn(List<String> values) {
            addCriterion("PrintFormatDJ in", values, "printformatdj");
            return (Criteria) this;
        }

        public Criteria andPrintformatdjNotIn(List<String> values) {
            addCriterion("PrintFormatDJ not in", values, "printformatdj");
            return (Criteria) this;
        }

        public Criteria andPrintformatdjBetween(String value1, String value2) {
            addCriterion("PrintFormatDJ between", value1, value2, "printformatdj");
            return (Criteria) this;
        }

        public Criteria andPrintformatdjNotBetween(String value1, String value2) {
            addCriterion("PrintFormatDJ not between", value1, value2, "printformatdj");
            return (Criteria) this;
        }

        public Criteria andPrintformatbbIsNull() {
            addCriterion("PrintFormatBB is null");
            return (Criteria) this;
        }

        public Criteria andPrintformatbbIsNotNull() {
            addCriterion("PrintFormatBB is not null");
            return (Criteria) this;
        }

        public Criteria andPrintformatbbEqualTo(String value) {
            addCriterion("PrintFormatBB =", value, "printformatbb");
            return (Criteria) this;
        }

        public Criteria andPrintformatbbNotEqualTo(String value) {
            addCriterion("PrintFormatBB <>", value, "printformatbb");
            return (Criteria) this;
        }

        public Criteria andPrintformatbbGreaterThan(String value) {
            addCriterion("PrintFormatBB >", value, "printformatbb");
            return (Criteria) this;
        }

        public Criteria andPrintformatbbGreaterThanOrEqualTo(String value) {
            addCriterion("PrintFormatBB >=", value, "printformatbb");
            return (Criteria) this;
        }

        public Criteria andPrintformatbbLessThan(String value) {
            addCriterion("PrintFormatBB <", value, "printformatbb");
            return (Criteria) this;
        }

        public Criteria andPrintformatbbLessThanOrEqualTo(String value) {
            addCriterion("PrintFormatBB <=", value, "printformatbb");
            return (Criteria) this;
        }

        public Criteria andPrintformatbbLike(String value) {
            addCriterion("PrintFormatBB like", value, "printformatbb");
            return (Criteria) this;
        }

        public Criteria andPrintformatbbNotLike(String value) {
            addCriterion("PrintFormatBB not like", value, "printformatbb");
            return (Criteria) this;
        }

        public Criteria andPrintformatbbIn(List<String> values) {
            addCriterion("PrintFormatBB in", values, "printformatbb");
            return (Criteria) this;
        }

        public Criteria andPrintformatbbNotIn(List<String> values) {
            addCriterion("PrintFormatBB not in", values, "printformatbb");
            return (Criteria) this;
        }

        public Criteria andPrintformatbbBetween(String value1, String value2) {
            addCriterion("PrintFormatBB between", value1, value2, "printformatbb");
            return (Criteria) this;
        }

        public Criteria andPrintformatbbNotBetween(String value1, String value2) {
            addCriterion("PrintFormatBB not between", value1, value2, "printformatbb");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}